Mani tik ļoti ir izbesījušas pastāvīgās ķibeles linux servera konfigurēšanas laikā no konsoles, ka es nolēmu tās visas pierakstīt. Bet jūs izlasīsiet un izlemsiet, vai es velti sūdzos vai nē. Man ir Debian, uz citiem distributīviem tas var neattiekties.
1. Ja no putty ielīmē tekstredaktorā midnight commander, tas automātiski mēģina pievienot liekas atstarpes rindas sākumā (t.s. autoindent), un formatējums aizlido pie velna. To var atslēgt, bet es ar lielām pūlēm atradu, kā izsaukt mc redaktora opcijas.
Vēl it kā to varētu atslēgt, turot nospiestu shift, bet izskatās, ka šiftu pārtver pats putty, kad izmanto shift+insert teksta ielīmēšanai, un līdz mc tas nenonāk.
2. Ja vienkārši ieraksta /etc/motd faila saturā sveicienu, kas tiek izvadīts, ienākot konsolē, tas pārrakstīsies pie nākamās pārstartēšanas. Es to zīmēju ilgāk par stundu, bet tagad viss ir pazudis (bēkapu vēl nepaspējām uztaisīt). Lai no tā izvairītos, izdariet tā, lai simlinks /etc/motd norādītu uz jūsu failu ar tekstu, nevis uz to, kas ir pēc noklusējuma.
3. Ja kļūdīsies kādā sistēmas konfigurācijas failā, serveris vienkārši neielādēsies. Un viss. Es kļūdījos /etc/network/interfaces. Protams, visiem failiem ir savs formāts, kļūdīties – vieglāk par vieglu. Kā iepriekš pārbaudīt šāda faila validitāti, man nav ne jausmas.
4. Nokopēju phpbb (jau nokonfigurētu). Nestrādā, bet kļūdu paziņojumus neizvada. Opcijas nepalīdz. Kas par lietu – saprast nav iespējams. Mēģināju uzinstalēt pa jaunam, instalācija parādīja – plagins php-mysql nav uzlikts (serveris bija svaigs). Skaidrs, ka daļēji es pats esmu vainīgs, bet bļin, var taču normālus kļūdu paziņojumus izvadīt.
5. Ieliku php.ini opciju upload_max_filesize uz vienu gigabaitu, viss strādā. Nu, domāju, ko tur sīkumoties – uzliku 4 un aizmirsu. Noskaidrojās, ka tad, ja stāv 4, tad vispār pārstāj strādāt – neļauj ielādēt pat maziņus failus. Tas pie jautājuma “Vēl viens iemesls ienīst php” (tāpat kā iepriekšējais punkts, starp citu).
6. Pašreizējā debian versijā (stable) pakotnes ir ļoti vecas, mono vispār aizvēsturisks, piemēram, bet nginx 6. versija, pie kam tā 7. versija skaitās stable, bet 8. – beta.
Ja pieslēdz repozitorijus no testing/unstable versijām, tad uzinstalēt neko vairs nav iespējams – apt-get mūžīgi lamājas par atkarībām. Vienīgais, kas palīdz – aptitude, kas tās pats noskaidro un uzliek, kā viņam šķiet saprātīgi. Ja to nezinātu – tā arī turpinātu kompilēt svaigās versijas no izejkodiem.
7. Par kompilēšanu es vispār klusēju. Nekad nekas ar pirmo reizi nekompilējas (kaut cik sarežģīts), jāliek kaudze visādu –dev paku, tieši kādu – uzminēt nebūt ne vienmēr ir viegli. Bieži kļūdu paziņojumi ir dīvaini un saputroti. Piemēram, būvējot mono, man bija atstarpe mapes nosaukumā – bet viņš lamājās par kaut kāda faila trūkumu iekšpusē, pie tam, ne uzreiz. Ja ņemat vecu softa versiju vai vienkārši vecu softu, kurš sen nav atjaunināts – esiet droši, uz jaunās gcc kompilatora versijas jums nekas nespīd – līdz nelabumam bakstīsiet izejkodu (mēģināju nokompilēt SETedit, nospļāvos).
Kopumā – atšķirība no Windows ir krasa. Te parasti ir tā: atradi softu (pirātisko), novilki no torentiem, uzinstalēji un lieto, klikšķinot ar peli.
Mīnusi arī ir zināmi: softs ir maksas un ne vienmēr ir uzlaužams, dažreiz to nevar pietiekami elastīgi nokonfigurēt, un vispār ne vienmēr ir pieejams dažādām viltīgām fīčām.